<script>
export default {
  mounted() {
    this.updateSet(); //APP 更新通用方法
    this.checkAuthorize();//检查授权状态
    this.getDevice();
  },
  methods: {
    updateSet() {
      //通用app更新 提示 更新
      const updateManager = wx.getUpdateManager();
      updateManager.onCheckForUpdate(function(res) {
        // 请求完新版本信息的回调
        console.log(res.hasUpdate);
      });
      updateManager.onUpdateReady(function() {
        wx.showModal({
          title: "更新提示",
          content: "新版本已经准备好，是否重启应用？",
          success: function(res) {
            if (res.confirm) {
              // 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
              updateManager.applyUpdate();
            }
          }
        });
      });
      updateManager.onUpdateFailed(function() {
        // 新的版本下载失败
        wx.showModal({
          title: "更新提示",
          content: "新版本下载失败",
          showCancel: false
        });
      });
    },
    checkAuthorize() {
      //检查授权状态
      wx.getStorage({
        key: "isAuthorize",
        success: res => {
          this.store.commit("setAuthorize", res.data);
        },
        fail: () => {
          wx.setStorage({
            key: "isAuthorize",
            data: "0"
          });
          this.store.commit("setAuthorize", 0);
        }
      });
    },
    getDevice() {
      //获取设备信息
      wx.getSystemInfo({
        success: res => {
          this.store.commit("setDeviceInfo", {
            width: res.windowWidth,
            height: res.windowHeight
          });
        }
      });
    },
  }
};
</script>

<style>
page {
  height: 100%;
  box-sizing: border-box;
  font-family: "Helvetica Neue", Helvetica, Arial, "PingFang SC",
    "Hiragino Sans GB", "Heiti SC", "Microsoft YaHei", "WenQuanYi Micro Hei";
}
</style>
